package org.example.demo1startjava17.controller.transaction;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TransactionController {

    /**
     * @EnableTransactionManagement
     * enabletransactionmanagement作用 - https://blog.51cto.com/u_16213714/11471629
     * 注解失效场景
     * 1.未开启事务管理
     * 2.数据库引擎不支持事务
     * 3.@Trans应用在非public修饰的方法上
     * 4.程序中try-catch处理了异常
     * 5.@Trans注解属性rollbackFor设置错误
     * 6.同一个嘞中的方法调用
     * 7.非Spring容器管理的类中使用@Trans
     * 8.DDL语句无法事务回滚（mysql8.0前不支持ddl回滚）
     *
     * @return
     */
    @RequestMapping("test1")
    public String test1() {
        return "test1";
    }

}
